package Negocio;

import Datos.DBClientes;
import Entidades.Cliente;
import Interfaces.IClientes;
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;


public class DAOCliente implements IClientes {

    DBClientes a = new DBClientes();
    public DefaultTableModel modelo = new DefaultTableModel();
    ArrayList<Cliente> al = ListaClientes();

    @Override
    public boolean IngresaCliente(Cliente nodo) {
        return a.IngresaCliente(nodo);
    }

    @Override
    public boolean ModificaCliente(Cliente nodo) {
        return a.ModificaCliente(nodo);
    }

    @Override
    public boolean EliminaCliente(int IDCliente) {
        return a.EliminaCliente(IDCliente);
    }

    @Override
    public ArrayList<Cliente> ListaClientes() {
        return a.ListaClientes();
    }

    @Override
    public DefaultTableModel ModeloClientes() {
       modelo = new DefaultTableModel();
        modelo = new javax.swing.table.DefaultTableModel(
                new Object[][]{},
                new String[]{
                    "id","Nombre","Apellido","CI","Telefono"
                }){boolean[] canEdit = new boolean [] {
                false, true, true, true, true
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
                }};

        /*Color nodo=new Color();
        Color nodo1=new Color();
        Color nodo2=new Color();
        nodo.setIDColor(1);
        nodo.setNombre("Walberto");
        
        
        al.add(nodo);
        nodo1.setIDColor(2);
        nodo1.setNombre("Rafa");
        al.add(nodo1);
         nodo2.setIDColor(3);
        nodo2.setNombre("Peluca");
        al.add(nodo2);*/
        int i = 0;
        while (i < al.size()) {
         String id=Integer.toString(al.get(i).getIDCliente());
         String ci=Integer.toString(al.get(i).getCI());
         String tel=Integer.toString(al.get(i).getTelefono());
            String[] nombre2 = {id,al.get(i).getNombre(),al.get(i).getApellido(),ci,tel};
         System.out.println();
            modelo.addRow(nombre2);
            i++;
        }
        //System.out.println(al.get(0).getNombre());
        return modelo;
    }
    }

